package com.lhdx.practical.service;

import com.lhdx.practical.bean.Content;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ContentService {
    void save(Content content);

    void deleteById(long id);

    Content findOne(long id);

    List<Content> findAllBySid(long sid);

    List<Content> findAllBySidAndMidAndGradeid(long sid,long mid,long gradeid);

    Content findByGradeidAndSid(long gradeid,long sid);

    /**
     * 分页获取内容数据
     * @param mid       频道主ID
     * @param sid       频道子ID
     * @param page      页码
     * @param pagesize  每页数量
     * @return
     */
    Page<Content> getResultList(long mid,long sid,long gradeid,int orderby, int page, int pagesize);
    /**
     * 修改点击数
     * @param id
     * @param clicks
     */
    void updateClicks(long id,int clicks);
    /**
     * 修改下载数
     * @param id
     * @param downloadcount
     */
    void updateDownloads(long id,int downloadcount);
}
